package com.xinchuang.service.targetSystem;

import com.xinchuang.common.Result;

import java.util.List;

/**
 * @ClassName IdeaService
 * @Description: TODO(写一段描述的话)
 * @Author zhangxuan
 * @Date 2022-09-05 15:57
 * @Verion V1.0
 */
public interface IdeaService {

    /**
     *@author zhangxuan
     *@Description TODO 想定下部目标列表
     *@Date 9:39 2022/9/6
     *@Param [systemId, system, pageNum, pageSize]
     *@return com.zkwc.targetmanage.common.Result
     **/
    Result selectIdeaTargetList(String systemId, boolean system, int pageNum, int pageSize);

    /**
     *@author zhangxuan
     *@Description TODO 想定阶段列表
     *@Date 9:39 2022/9/6
     *@Param [systemId]
     *@return com.zkwc.targetmanage.common.Result
     **/
    Result selectIdeaList(String systemId);

    /**
     *@author zhangxuan
     *@Description TODO 想定得分列表
     *@Date 9:39 2022/9/6
     *@Param [systemId]
     *@return com.zkwc.targetmanage.common.Result
     **/
    Result selectIdeaValueList(String systemId);

    /**
     *@author zhangxuan
     *@Description TODO 清理所有想定阶段
     *@Date 9:43 2022/9/6
     *@Param []
     *@return com.zkwc.targetmanage.common.Result
     **/
    Result cleatIdea(String systemId);

    /**
     *@author zhangxuan
     *@Description TODO 删除想定阶段
     *@Date 9:49 2022/9/6
     *@Param [systemId, stage]
     *@return com.zkwc.targetmanage.common.Result
     **/
    Result deleteIdeaStage(String systemId, Integer stage);

    /**
     *@author zhangxuan
     *@Description TODO 新增想定阶段
     *@Date 9:54 2022/9/6
     *@Param [systemId, taregtIdList]
     *@return com.zkwc.targetmanage.common.Result
     **/
    Result addIdeaStage(String systemId, List<String> targetIdList);

}
